IPython
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
IPython est un terminal interactif, ou shell, pour le langage de programmation Python qui propose des fonctionnalités telles que l'introspection, une syntaxe additionnelle, la complétion et un historique riche.
En 2014, la communauté de développement décide de scinder le projet en deuxcite-ref-3[3] :
• la partie spécifique au langage Python reste dans le projet IPython ;
La version 3.0 est la dernière version « monolithique » d'IPython[réf. nécessaire].
Contents
• Notebook
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Notebook
Depuis la version 0.12cite-ref-releasenote012-4-0[4], IPython fournit une nouvelle interface web riche: Notebook. Notebook est composé de deux parties: un format basé sur le JSON pour partager les sources Python et leurs réponses dans un formatage riche et une interface web proche de celle proposée par Maple ou Mathematica dont l'objectif est de fournir une interface propre et accessible aux non développeurs.
Autres fonctionnalités
IPython permet une interaction non bloquante avec Tkinter, GTK+, Qt et wxWidgets (le terminal par défaut de Python ne permet que l'interaction bloquante avec Tkinter). De plus, IPython permet de gérer de manière interactive des grappes de serveurs en utilisant des fonctions asynchrones de rappel et/ou MPI. IPython peut également être utilisé comme un terminal système de remplacement. Son comportement par défaut est très familier aux shells Unix, mais il permet d'être personnalisable et souple en ce qui concerne l'exécution de code dans un environnement de développement Python en direct.
Dans les médias
IPython a été mentionné dans la presse informatique anglophonecite-ref-press2-5-0[5] et a été représenté à diverses conférences scientifiquescite-ref-press1-6-0[6]. Pour l'ingénierie et les sciences, il est souvent présent en parallèle avec Matplotlibcite-ref-press3-7-0[7].
Subventions et récompenses
Depuis début 2013 et pour deux ans, la fondation Alfred P. Sloan subventionne le développement de IPythoncite-ref-8[8].
En mars 2013, le projet a valu le Prix pour l'avancement du logiciel librelibre par la Free Software Foundation à son créateur.
Références
cite-note-wikidata-b77edd7b00153da775bc48ee9f60f0cc7356982c-11. « http://www.nature.com/naturejobs/science/articles/10.1038/nj7493-523a »
cite-note-wikidata-26268764009f03f4b84db9d16021a118eda34fc9-22. « ipython 9.5.0 », 29 août 2025 (consulté le 26 septembre 2025)
cite-note-33. ↑ « Project Jupyter », sur jupyter.org (consulté le 5 octobre 2020).
cite-note-releasenote012-44. ↑ Annonce de Notebook - 0.12 release note
cite-note-press2-55. ↑ koziol2005conrad-koziol2005(en) Conrad Koziol, « Introducing IPython », NewsForge, 12 septembre 2005
cite-note-press1-66. ↑ - IPython Presentations
cite-note-press3-77. ↑ IPython: A System for Interactive Scientific Computing
cite-note-88. ↑ (en) « Annonce dans la mailing list Scipy »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?) (consulté le 9 avril 2013)
Articles connexes
Liens externes
• site-officiel(en) Site officiel
• (en) IPython Cookbook
• jones2005jeremy-jones2005(en) Jeremy Jones, « Enhanced Interactive Python with IPython », ONLamp.com, 27 janvier 2005 (lire en ligne)
• (en) Des présentations d'IPython lors de conférences scientifiques sont listées sur le site officiel.
• (en) Vidéo d'introduction à IPython sur showmedo
• (en) Helen Shen, « Interactive notebooks: Sharing the code », Nature, 515, 151–152, 6 novembre 2014, DOI 10.1038/515151a
• Portail de la programmation informatique
• Portail des logiciels libres